package com.nineclock.attendance.dto;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.List;

/**
 * 考勤组
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class AttendHolidayDTO implements Serializable {
    private static final long serialVersionUID=1L;
    private Long id;//假期id

    private String name;//假期名称

    private Integer applyUnit;//最小请假单位：1按小时请假 2按半天请假 3按天请假

    private Integer hoursADay;//工作时长折算天

    private Integer accountingType;//请假时长核算类型：1按工作日计算请假时长，2按休息日计算请假时长

    private Integer givingType;//余额发放方式 1每年自动发放一次 2每月自动发放1次

    private String givingDate;//发放日期 格式：MM-dd 或 dd

    private Integer amountRuleType;//额度配置规则：1为按固定额度，2为按司龄

    private Integer fixedAmount;//固定额度天数

    private Integer validityPeriod;//有效期  默认自发放日起1周年 如意延期 这里是延期天数

    private Long companyId;//公司id

    private Timestamp createTime;//创建时间

    private Timestamp updateTime;//更新时间

    private String ruleByServiceTime;//司龄假期规则


}